Espressif Systems /ESP32-C2 /I2C0 /SR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as SR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (RESP_REC)RESP_REC 0 (ARB_LOST)ARB_LOST 0 (BUS_BUSY)BUS_BUSY 0RXFIFO_CNT0TXFIFO_CNT0SCL_MAIN_STATE_LAST 0SCL_STATE_LAST

Description

Describe I2C work status.

Fields

RESP_REC

The received ACK value in master mode or slave mode. 0: ACK, 1: NACK.

ARB_LOST

When the I2C controller loses control of SCL line, this register changes to 1.

BUS_BUSY

1: the I2C bus is busy transferring data, 0: the I2C bus is in idle state.

RXFIFO_CNT

This field represents the amount of data needed to be sent.

TXFIFO_CNT

This field stores the amount of received data in RAM.

SCL_MAIN_STATE_LAST

This field indicates the states of the I2C module state machine. 0: Idle, 1: Address shift, 2: ACK address, 3: Rx data, 4: Tx data, 5: Send ACK, 6: Wait ACK

SCL_STATE_LAST

This field indicates the states of the state machine used to produce SCL. 0: Idle, 1: Start, 2: Negative edge, 3: Low, 4: Positive edge, 5: High, 6: Stop

Links

() ()